﻿@model KPIS.GERP.Models.ICM.RequestParcelDtl

@{
    ViewBag.Title = "รายละเอียดรายการขอเบิก [RP]";
    ViewBag.Descr = "เพิ่มรายละเอียดรายการขอเบิก";
    int reqId = ViewBag.ReqId ?? 0;
    var service = new KPIS.GERP.WEB.GIMS.RequestParcelService.RequestParcelServiceClient();
    var modelParcel = service.SelectRequestParcel(new KPIS.GERP.Models.ICM.RequestParcel { ReqParcelId = reqId, RecordStatus = "!D" }, new[] { "Project", "WarehousePermit.Warehouse", "WarehousePermit", "JobSite" }).FirstOrDefault();
}

@Html.Partial("_DetailsFormHeader", modelParcel)

@using (Html.BeginForm("CreateDetails", "RequestParcel", FormMethod.Post, new { id = "form", @class = "form-horizontal" }))
{
    @Html.AntiForgeryToken()
    
    
    <div class="widget-box span11">
        <div class="block-button-menu-above">
             

            @Html.ActionLink("กลับไปหน้ารายละเอียดรายการขอเบิก", "Details", new { id = ViewBag.ReqId}
                , new { @class="btn btn-gray button-standard-width btn-small icon-reply", role="button" })

            @Html.ButtonSubmit()

        </div>
    </div>

    @Html.Partial("_DetailsForm")  
}


@section scripts {

    <script src="~/Content/Ace/assets/js/knockout-2.2.1.js"></script>

    <script type="text/javascript">

    $(function () {
        $('#ddlParcelList').chosen({ width: '500px' });
    })

    $("form").submit(function (e) {
        e.preventDefault();
        var currentForm = this;
        bootbox.confirm
            ('ต้องการบันทึกข้อมูลใช่หรือไม่', function (result) {
                if (result) {

                    var ParcelType = $("#ddlParcelType").val();
                    var ParcelList = $("#ddlParcelList").val();
                    var Quantity = $("#txtQuantity").val();

                    if (ParcelType == "" || ParcelList == "" || Quantity == "") {
                        if (ParcelType == "") { $("#lblType").show(); }
                        else { $("#lblType").hide(); }

                        if (ParcelList == "") { $("#lblList").show(); }
                        else { $("#lblList").hide(); }

                        if (Quantity == "") { $("#quantity").show(); }
                        else { $("#quantity").hide(); }
                    }
                    else {
                        currentForm.submit();
                    }
                }
            });
    });

    function CascadingDDLViewModel() {
        this.parcelnomals = ko.observableArray([]);
    }

    var objVM = new CascadingDDLViewModel();
    ko.applyBindings(objVM);

    function FetchParcelList() {
        //set รายการพัสดุ และ จำนวน ให้เป็น Index
        $("#ddlParcelList").select(0);
        $("#lblQuantity").val("เลือกรายการพัสดุ");

        // getJSON to รายการพัสดุ
        var ParcelType = $("#ddlParcelType").val();
        var id = $("#hdProjectId").val();
        var whid = $("#hdWhId").val();

        if (id == '') {
            id = 0;
        }

        var url = '@Url.Action("GetParcelSelectList", "RequestParcel")?strParcelType=' + ParcelType + "&intProjectId=" + id + "&intWhId=" + whid;

        $.ajax({
            cache: false,
            url: url,
            dataType: "json",
            success: function (data) {
                objVM.parcelnomals(data);
                $("#ddlParcelList").trigger("liszt:updated");
            }
        });

        @*$.getJSON('@Url.Action("GetParcelSelectList", "RequestParcel")?strParcelType=' + ParcelType + "&intProjectId=" + id + "&intWhId=" + whid
                , null, function (data) {
                objVM.parcelnomals(data);
                $("#ddlParcelList").trigger("liszt:updated");
            });*@
    }

    function FetchQuantity() {
        var ParcelType = $("#ddlParcelType").val();
        var ResItemId = $("#ddlParcelList").val();
        var ProjectId = $("#hdProjectId").val();
        var whid = $("#hdWhId").val();

        $("#hdItemName").val($("#ddlParcelList option:selected").text());

        // getJSON to จำนวนที่มีของรายการพัสดุนั้นๆ
        $.getJSON('@Url.Action("GetQuantity", "RequestParcel")?strParcelType=' + ParcelType + "&intResItemId=" + ResItemId + "&intProjectId=" + ProjectId + "&intWhId=" + whid
                , null, function (data) {
                    $("#lblQuantity").val(data.Quantity);
                    $("#txtUnit").text(data.Unit); 
                });
        
        $.get('@Url.Action("_ResItemHistory", "RequestParcel")?strParcelType=' + ParcelType +
            "&intResItemId=" + ResItemId + "&intProjectId=" + ProjectId + "&intWhId=" + whid
                ,  function (data) { 
                    $('#OtherQuantityInfo').html(data);
                });
        
            if ($("#ddlParcelList option:selected").val() == 0)
            { $("#lblQuantity").val("เลือกรายการพัสดุ"); }
        }

        function ValidateQuantity() {
            var Quantity = $("#lblQuantity").val();
            var Want = $("#txtQuantity").val();

            if (parseInt(Want) > parseInt(Quantity)) {
                alert("กรอกเกินจำนวนที่สามารถเบิกได้ กรุณากรอกจำนวนใหม่");
                $("#txtQuantity").val("");
                return false;
            }
            else { return true; }
        }

        // ช่องใส่จำนวน ให้ใส่ได้เฉพาะตัวเลข
        $("#txtQuantity").bind('keypress', function (e) {
            return (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) ? false : true;
        })

    </script>
}


